package com.spsoft.vatoutinv.model.dto.vmshzqrdmanage;

import com.spsoft.core.model.PageDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * 开具负数发票选择红字确认单页面分页对象
 *
 * @author : chenxudong
 * @date : 2024/1/11 16:35
 */
@Data
@ApiModel(value = "开具负数发票选择红字确认单页面分页对象")
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class VmsFsfpxzHzqrdPageDto extends PageDto implements Serializable {

    /**
     * 蓝字发票代码
     */
    @ApiModelProperty("蓝字发票代码")
    private String lzfpdm;

    /**
     * 蓝字发票号码
     */
    @ApiModelProperty("蓝字发票号码")
    private String lzfphm;

    /**
     * 红字信息确认单编号
     */
    @ApiModelProperty(value = "红字信息确认单编号")
    private String hzfpxxqrdbh;

    /**
     * 红字信息确认单状态;01 无需确认 02 销方录入待购方确认 03 购方录入待销方确认 04 购销双方已确认 05 作废（销方录入购方否认） 06 作废（购方录入销方否认） 07 作废（超72小时未确认） 08（发起方撤销） 09 作废（确认后撤销） 10 作废（异常凭证）
     */
    @ApiModelProperty(value = "红字信息确认单状态;01 无需确认 02 销方录入待购方确认 03 购方录入待销方确认 04 购销双方已确认 05 作废（销方录入购方否认） 06 作废（购方录入销方否认） 07 作废（超72小时未确认） 08（发起方撤销） 09 作废（确认后撤销） 10 作废（异常凭证）")
    private String hzqrxxztdm;

    /**
     * 冲红原因;01：开票有误 02：销货退回 03：服务中止 04：销售折让
     */
    @ApiModelProperty(value = "冲红原因;01：开票有误 02：销货退回 03：服务中止 04：销售折让")
    private String chyydm;

    /**
     * 购买方名称
     */
    @ApiModelProperty("购买方名称")
    private String gmfmc;

    /**
     * 购买方纳税人识别号
     */
    @ApiModelProperty("购买方纳税人识别号")
    private String gmfnsrsbh;

    /**
     * 蓝字发票开票日期起
     */
    @ApiModelProperty(value = "蓝字发票开票日期起")
    private String lzfpkprqq;

    /**
     * 蓝字发票开票日期止
     */
    @ApiModelProperty(value = "蓝字发票开票日期止")
    private String lzfpkprqz;

    /**
     * 红字确认单申请日期起
     */
    @ApiModelProperty(value = "红字确认单申请日期起")
    private String hzqrdsqrqq;

    /**
     * 红字确认单申请日期止
     */
    @ApiModelProperty(value = "红字确认单申请日期止")
    private String hzqrdsqrqz;

    /**
     * 红字确认单确认日期起
     */
    @ApiModelProperty(value = "红字确认单确认日期起")
    private String hzqrdqrrqq;

    /**
     * 红字确认单确认日期止
     */
    @ApiModelProperty(value = "红字确认单确认日期止")
    private String hzqrdqrrqz;

}
